using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Rotempco.Core.Logging.Managers.LogProviders;
using Rotempco.Core.Logging.Managers;

namespace Rotempco.Core.Logging
{
    internal class LogManagerFactory
    {

        internal LogToDatabaseManager LogToDatabaseManager { get; set; }
        internal LogToEmailManager LogToEmailManager { get; set; }
        internal LogManager LogManager { get; set; }
   
        private LogManagerFactory()
        {
            LogToDatabaseManager = new LogToDatabaseManager();
            LogToEmailManager = new LogToEmailManager();
            LogManager = new LogManager();
        }

        static readonly LogManagerFactory _Instance = new LogManagerFactory();

        static LogManagerFactory()
        {
        }

        internal static LogManagerFactory Instance
        {
            get
            {
                return _Instance;
            }
        }
        
	
    }
}
